using System.Collections.Generic;
using TestCases.CompareAssert.Core.Interfaces;

namespace TestCases.CompareAssert.Core.Compositions.Interfaces
{
    public interface ICompositionStrategy<TItem, TItemResult> where TItemResult: IResultProvider
    {
        IResultBuilder Execute(ICompositionComparer<TItem, TItemResult> comparer, IEnumerable<TItem> items, ICompareContext context);
    }
}